Ana içeriğe geç

Proje Dökümantasyon Süreci

ISO/IEC 15504 SPICE | SUP.7 Documentation gereksinimlerinin karşılanması beklenmektedir.

İlgili süreç Proje Versiyonlama Süreci ile birlikte uygulanır - döküman versiyonları proje versiyonları ile senkronize edilir.

SPICE SUP.7 Pratik Karşılama

Temel Pratikler ve Karşılama Yöntemleri

BP Pratik GitLab/Araç Karşılama Doküman
BP1 Dokümantasyon yönetim stratejisi geliştir Bu süreç dökümanı Proje Dökümantasyon Süreci
BP2 Standartlar oluştur Şablon repository + checklist Şablon yönetimi
BP3 Doküman gereksinimlerini belirle SPICE süreç tablosu SPICE dokümantasyon matrisi
BP4 Üretılecek dokümanları tanımla Jira Süreci task'ları + proje yapısı Proje dizin yapısı
BP5 Dokümanları geliştir GitLab branch + merge request Dökümantasyon yaşam döngüsü
BP6 Dokümanları kontrol et Peer review + kalite kontrolü Gözden geçirme süreci
BP7 Dokümanları yayınla Main branch merge + tag Yayınlama aşaması
BP8 Bakım yap Versiyon kontrolü + güncellemeler Arşivleme ve saklama

Dökümantasyon Stratejisi

Amaç ve Hedefler

Proje dökümantasyonları, ISO/IEC 15504 SPICE standartlarına uygun olarak yerel GitLab sunucumuzda merkezi bir şekilde yönetilir. Bu süreç, proje bilgilerinin: - Erişilebilir ve güncel tutulmasını - Versiyon kontrolü altında izlenmesini - Güvenli bir şekilde saklanmasını - Proje ekipleri arasında etkin paylaşımını - SPICE süreç gereksinimlerinin karşılanmasını sağlar.

Temel İlkeler

  • Merkezi Yönetim: Tüm proje dökümantasyonları GitLab'da MkDocs formatında saklanır (BP1)
  • Versiyon Kontrolü: Her değişiklik izlenir ve kayıt altına alınır (BP8)
  • Erişim Kontrolü: Rol tabanlı erişim yetkilendirmesi (BP7)
  • Standartlaşma: Belirlenmiş şablonlar ve formatlar kullanılır (BP2)
  • İzlenebilirlik: Dökümantasyon değişiklikleri tam olarak izlenebilir (BP6)

Dökümantasyon Türleri ve Sınıflandırması

SPICE Süreç Dokümantasyonu

SPICE Süreci Gerekli Dokümantasyon Şablon Sorumluluk
MAN.3 Proje Yönetimi Planı Süreç + Şablon Proje Yöneticisi
MAN.5 Risk Yönetimi Planı Süreç Proje Yöneticisi
ENG.1 Gereksinim Toplama Raporu Süreç + Şablonlar Sistem Analisti
ENG.4 Yazılım Gereksinim Analizi Süreç + Şablon Yazılım Analisti
ENG.5 Tasarım Dokümantasyonu Şablonlar - Yazılım, Arayüz, Fiziksel Mimari, Veri Modeli Tasarım Uzmanı
ENG.6 Kodlama ve Geliştirme Dökümanları Şablon Geliştirici
ENG.7 Entegrasyon Dokümantasyonu Şablon Entegrasyon Uzmanı
ENG.8 Test Dokümantasyonu Süreç + Şablon Test Uzmanı
SPL.2 Sürüm Yayınlama Planı Süreç + Şablon Sürüm Yöneticisi
SUP.1 Kalite Güvence Raporları Süreç + Şablon Kalite Uzmanı
SUP.2 Doğrulama Dokümantasyonu Süreç + Şablon Doğrulama Uzmanı
SUP.7 Dökümantasyon Yönetimi Süreç + Şablon Döküman Yöneticisi
SUP.8 Konfigürasyon Yönetimi Süreç + Şablon Konfig. Yöneticisi
SUP.9 Problem Çözme Raporları Şablon Problem Çözme Uzmanı
SUP.10 Değişiklik İsteği Dokümantasyonu Süreç + Şablon Değişiklik Yöneticisi

Dokümantasyon Öncelik Seviyeleri

  • Kritik (P1): SPICE zorunlu dokümantasyonu
  • Yüksek (P2): Proje yönetimi ve kalite dokümantasyonu
  • Orta (P3): Teknik detay ve kullanıcı dokümantasyonu
  • Düşük (P4): Yardımcı ve referans dokümantasyonu

MkDocs Tabanlı Dökümantasyon Yönetimi

GitLab, proje dökümantasyonlarının merkezi olarak yönetilmesi için kullanılır. Her proje için ayrı bir repository oluşturulur ve bu repository içerisinde dökümantasyon dosyaları MkDocs formatında docs/ klasörü altında saklanır.

Proje Döküman Yapısı

Her proje için aşağıdaki dizin yapısı GitLab repository'sinde MkDocs formatında oluşturulur:

[Proje Adı]/
├── mkdocs.yml (MkDocs yapılandırma dosyası)
├── docs/
│   ├── index.md (Proje genel bilgileri - Ana Sayfa)
│   ├── proje-yonetim-plani.md
│   ├── proje-takvimi.md (Proje zaman çizelgesi)
│   ├── Formlar/
│   │   ├── index.md
│   │   ├── proje-fizibilite-formu.md
│   │   ├── risk-yanit-formu.md
│   │   ├── musteri-memnuniyet-anketi.md
│   │   ├── proje-kapanis-raporu.md
│   ├── Gereksinimler/
│   │   ├── index.md
│   │   ├── gereksinim-dokumani.md
│   │   ├── gereksinim-tanimlama.md
│   │   ├── gereksinim-ekip-dogrulama.md
│   │   ├── gereksinim-musteri-dogrulama.md
│   │   ├── gereksinim-onay.md
│   │   └── gereksinim-teslim.md
│   ├── Planlar/
│   │   ├── index.md
│   │   ├── test-plani.md
│   │   ├── denetim-plani.md
│   │   ├── konfigurasyon-yonetim-plani.md
│   ├── Tasarim/
│   │   ├── index.md
│   │   ├── yazilim-tasarim-dokumani.md
│   │   ├── arayuz-tasarim-dokumani.md
│   │   ├── fiziksel-mimari-tasarim.md
│   │   ├── fiziksel-veri-modeli.md
│   │   └── tasarim-gozden-gecirme.md
│   ├── Test/
│   │   ├── index.md
│   │   ├── test-plani.md
│   │   ├── test-senaryolari.md
│   │   ├── test-sonuclari.md
│   │   └── test-raporlari.md
│   ├── Risk-Yonetimi/
│   │   ├── index.md
│   │   ├── risk-yonetim-plani.md
│   │   ├── risk-yanit-formu.md
│   │   ├── risk-degerlendirme-raporu.md
│   │   └── risk-izleme-raporu.md
│   ├── Raporlar/
│   │   ├── index.md
│   │   ├── kalite-guvence-raporlari.md
│   │   ├── problem-cozme-raporlari.md
│   │   ├── dogrulama-raporlari.md
│   │   ├── proje-durum-raporlari.md
│   │   ├── surum-yayinlama-raporlari.md
│   │   ├── surec-performans-raporlari.md
│   │   └── denetim-raporlari.md
│   ├── Dokumantasyon/
│   │   ├── index.md
│   │   ├── teknik-kilavuz.md
│   │   ├── kullanici-kilavuzu.md
│   │   ├── api-dokumantasyonu.md
│   │   ├── yonetici-kilavuzu.md
│   │   └── hizli-baslangic-kilavuzu.md
│   └── Arsiv/
│       ├── index.md
│       ├── Eski-Versiyonlar/
│       └── Tamamlanan-Dokumantasyon/

MkDocs Yapılandırma Örneği (mkdocs.yml)

Her proje repository'sinde aşağıdaki gibi bir mkdocs.yml dosyası bulunur:

site_name: "[Proje Adı] - Dokümantasyon"
site_description: "ISO/IEC 15504 SPICE uyumlu proje dokümantasyonu"
site_author: "trex Dijital Akıllı Üretim Sistemleri A.Ş."

theme:
  name: material
  language: tr
  palette:
    - scheme: default
      primary: green
      accent: green

nav:
  - Ana Sayfa: index.md
  - Proje Yönetimi:
    - "Proje Yönetim Planı": proje-yonetim-plani.md
    - "Proje Takvimi": proje-takvimi.md
  - Formlar:
    - Genel Bakış: "Formlar/index.md"
    - "Proje Fizibilite Formu": "Formlar/proje-fizibilite-formu.md"
    - "Risk Yanıt Formu": "Formlar/risk-yanit-formu.md"
    # ... diğer formlar
  - Gereksinimler:
    - Genel Bakış: "Gereksinimler/index.md"
    - "Gereksinim Dokümanı": "Gereksinimler/gereksinim-dokumani.md"
    # ... diğer gereksinim dokümanları
  - Planlar:
    - Genel Bakış: "Planlar/index.md"
    - "Test Planı": "Planlar/test-plani.md"
    # ... diğer planlar
  - Tasarım:
    - Genel Bakış: "Tasarim/index.md"
    - "Yazılım Tasarım Dokümanı": "Tasarim/yazilim-tasarim-dokumani.md"
    # ... diğer tasarım dokümanları
  - Test:
    - Genel Bakış: "Test/index.md"
    - "Test Planı": "Test/test-plani.md"
    # ... diğer test dokümanları
  - Risk Yönetimi:
    - Genel Bakış: "Risk-Yonetimi/index.md"
    - "Risk Yönetim Planı": "Risk-Yonetimi/risk-yonetim-plani.md"
    # ... diğer risk dokümanları
  - Raporlar:
    - Genel Bakış: "Raporlar/index.md"
    - "Kalite Güvence Raporları": "Raporlar/kalite-guvence-raporlari.md"
    # ... diğer raporlar
  - Dokümantasyon:
    - Genel Bakış: "Dokumantasyon/index.md"
    - "Teknik Kılavuz": "Dokumantasyon/teknik-kilavuz.md"
    # ... diğer dokümantasyon
  - Arşiv:
    - Genel Bakış: "Arsiv/index.md"

plugins:
  - search:
      lang: tr

markdown_extensions:
  - pymdownx.highlight
  - pymdownx.superfences
  - pymdownx.tabbed
  - pymdownx.tasklist:
      custom_checkbox: true
  - admonition
  - pymdownx.details
  - attr_list
  - toc:
      permalink: true
  - tables

extra:
  social:
    - icon: fontawesome/solid/globe
      link: https://trex.com.tr
    - icon: fontawesome/solid/envelope
      link: mailto:info@trex.com.tr

copyright: Copyright © 2025 trex Dijital Akıllı Üretim Sistemleri A.Ş.

MkDocs Avantajları

  • Statik Site Üretimi: HTML olarak derlenebilir
  • Responsive Tasarım: Mobil uyumlu görünüm
  • Arama Özelliği: İçerik içinde arama
  • Tema Desteği: Material Design tema
  • Markdown Desteği: Kolay yazım formatı
  • Çok Dilli Destek: Türkçe karakter desteği
  • PDF Export: Dokümantasyonu PDF olarak çıktı alma
  • CI/CD Entegrasyonu: Otomatik build ve deploy

Dökümantasyon Yaşam Döngüsü

1. Oluşturma Aşaması (BP4, BP5)

  1. Şablon Seçimi: İlgili SPICE süreci için süreç ve şablon belirlenir (BP2)
  2. Proje Takip: Jira Süreci standartlarına uygun task oluşturulur (BP4)
  3. Branch Oluşturma: Task branchı oluşturulur (task/[Proje Kodu]-[Task Numarası] i.e. task/ADPN-03)
  4. MkDocs Dosya Oluşturma: docs/ klasörü altında .md dosyası oluşturulur (BP5)
  5. İçerik Geliştirme: Şablona uygun içerik hazırlanır (BP5)
  6. Ön Gözden Geçirme: Yazan kişi tarafından kontrol edilir

2. Gözden Geçirme Aşaması (BP6)

  1. Merge Request: Dokümantasyon için MR oluşturulur
  2. Peer Review: En az 1 kişi tarafından gözden geçirilir (BP6)
  3. Teknik Gözden Geçirme: İlgili uzman tarafından kontrol edilir (BP6)
  4. Kalite Kontrolü: Kalite uzmanı tarafından SPICE uyumluluğu kontrol edilir (BP6)

3. Onay Aşaması (BP7)

  1. Proje Yöneticisi Onayı: Proje kapsamı açısından onaylanır
  2. Teknik Lider Onayı: Teknik doğruluk açısından onaylanır
  3. Son Onay: Gerekirse üst yönetim onayı alınır
  4. Merge İşlemi: Ana dal'a (main/master) merge edilir (BP7)

4. Yayınlama Aşaması (BP7, BP8)

  1. Tag Oluşturma: Versiyon etiketi oluşturulur (BP7)
  2. MkDocs Build: mkdocs build komutu ile statik site oluşturulur (BP7)
  3. Deployment: GitLab Pages veya web sunucusuna deploy edilir (BP7)
  4. Dağıtım: İlgili paydaşlara bildirim yapılır (BP7)
  5. Arşivleme: Eski versiyon arşivlenir (BP8)

Versiyon Kontrolü ve Onay Süreçleri

Versiyon Numaralandırma

  • Major.Minor.Patch formatı kullanılır (örn: 1.2.3)
  • Proje Versiyonu ile Senkronizasyon: Proje Versiyonlama Süreci ile uyumlu versiyon takibi
  • Major: Büyük değişiklikler, yeniden yapılandırma
  • Minor: Yeni bölümler, önemli güncellemeler
  • Patch: Küçük düzeltmeler, yazım hataları

Güvenlik Önlemleri

  • VPN Erişimi: Dış ağdan erişim için VPN gerekli
  • Audit Log: Tüm erişim ve değişiklikler loglanır
  • Backup Encryption: Yedekler şifreli olarak saklanır

Şablon Yönetimi

Şablon Deposu

  • Tüm şablonlar merkezi şablon repository'sinde saklanır

Şablon Kategorileri

  1. SPICE Süreç Şablonları
  2. Proje Yönetimi Şablonları
  3. Teknik Dokümantasyon Şablonları
  4. Toplantı ve Form Şablonları
  5. Rapor Şablonları

Şablon Güncelleme Süreci (BP2, BP8)

  1. Şablon değişiklik talebi (JIRA SPICE projesi altında task)
  2. Şablon komitesi değerlendirmesi (BP2)
  3. Geliştirme ve test
  4. Onay ve yayınlama (BP7)
  5. Proje repository'lerinde güncelleme (BP8)

Kalite Kontrol ve Gözden Geçirme

Kalite Kriterleri

  • SPICE Uyumluluğu: İlgili SPICE süreç gereksinimlerine uygunluk
  • Şablon Uyumluluğu: Standart şablonlara uygunluk
  • İçerik Kalitesi: Doğruluk, eksiksizlik, anlaşılırlık

Gözden Geçirme Checklist (BP6)

  • SPICE SUP.7 tüm BP'ler karşılandı mı? (BP1-BP8)
  • Dokümantasyon stratejisi uygulandı mı? (BP1)
  • Dokümantasyon şablonu kullanıldı mı? (BP2)
  • Doküman gereksinimleri belirlendi mi? (BP3)
  • Üretilecek dokümanları tanımlandı mı? (BP4)
  • Doküman geliştirildi mi? (BP5)
  • SPICE gereksinimlerine uygun mu? (BP6)
  • İçerik eksiksiz ve doğru mu? (BP6)
  • Referanslar ve linkler çalışıyor mu? (BP6)
  • Versiyon bilgileri güncel mi? (BP7, BP8)
  • Onay bilgileri eksiksiz mi? (BP7)
  • Yayınlama süreci tamamlandı mı? (BP7)
  • Bakım planı var mı? (BP8)

Erişim Kontrolü ve Güvenlik

Rol Tabanlı Erişim Kontrolü

Rol Okuma Yazma Onay Silme
Proje Yöneticisi
Teknik Lider
Geliştirici
Müşteri
Dış Paydaş Sınırlı

Güvenlik Kriterleri

  • Erişim Loglama: Tüm döküman erişimleri loglanır
  • İnternet Güvenliği: VPN üzerinden güvenli erişim
  • Yetkilendirme: Minimum yetki prensibi uygulanır
  • Veri Şifreleme: Hassas dokümanlar şifreli saklanır

Arşivleme ve Saklama

Arşivleme Politikası (BP8)

  • Aktif Dökümanlar: Proje süresince erişilebilir
  • Tamamlanan Dökümanlar: Arşiv klasörüne taşınır
  • Eski Versiyonlar: 2 yıl süreyle saklanır
  • Proje Kapanışı: Tüm dokümanlar merkezi arşive aktarılır

Saklama Süreleri

Doküman Türü Aktif Saklama Arşiv Saklama İmha
SPICE Süreç Dokümanları Proje süresince 5 yıl Sonrasında
Teknik Dokümantasyon Proje süresince 3 yıl Sonrasında
Toplantı Tutanakları 1 yıl 2 yıl Sonrasında
Form ve Anketler 6 ay 1 yıl Sonrasında

Backup Stratejisi

  • Günlük Yedekleme: GitLab otomatik backup
  • Haftalık Arşiv: Eksternal storage'a kopyalama
  • Aylık Test: Yedekleme geri yükleme testi
  • Disaster Recovery: 24 saat içinde tam geri yükleme
  • MkDocs Site Backup: Build edilmiş HTML dosyaları da yedeklenir

Eğitim ve Farkındalık

Eğitim Programı

Hedef Kitle Eğitim İçeriği Süre Sıklık
Yeni Başlayanlar GitLab + MkDocs + SPICE dokümantasyon 4 saat İlk hafta
Proje Ekibi Markdown + şablon kullanımı + süreçler 2 saat Proje başında
Yöneticiler Onay süreçleri + raporlama 1 saat 6 ayda bir
Tüm Personel Güvenlik + erişim kontrolü 30 dk Yılda bir

Farkındalık Aktiviteleri

  • Dokümantasyon Günü: Aylık bilgilendirme toplantıları
  • Best Practices Paylaşımı: Başarılı örnek dokümanlar
  • Feedback Toplama: Süreç iyileştirme önerileri
  • Ödül Sistemi: En iyi dokümantasyon örnekleri ödüllendirilir

Performans Göstergeleri

  • Dokümantasyon Tamamlanma Oranı: >95%
  • Kalite Puanı: >4.0/5.0
  • Güncellik Oranı: >90%
  • Kullanıcı Memnuniyeti: >4.0/5.0

Not: Bu dokümandaki tüm bilgiler ISO/IEC 15504 SPICE | SUP.7 Documentation gereksinimlerine uygun olarak hazırlanmış ve proje dosyasında arşivlenmiştir.

Bu süreç dökümanı, tüm proje ekiplerinin GitLab tabanlı MkDocs dökümantasyon yönetimi konusunda aynı standartları uygulamasını sağlamak amacıyla hazırlanmıştır.